#ifndef PRODUCTOR_PERSONA_H
#define PRODUCTOR_PERSONA_H
#include <QThread>
#include <QVector>
#include "controlador/ccajero/ccajero.h"
#include "modelo/persona/persona.h"
#include "modelo/cuenta/cuenta.h"
#include "modelo/mcajero/mcajero.h"
#include "modelo/tarjeta/tarjeta.h""
#include <qmath.h>

class Productor_Persona : QThread
{
private:
    QVector<CCajero*> ccajeros;

    Cuenta* Crear_Cuenta();
    double Crear_Saldo_Incial_Cuenta();
    QString Crear_Numero_Cuenta();
    QString Crear_Clave_Tarjeta();
    int CrearNumero_Tarjeta();
    QString CrearCedula();

public:
    Productor_Persona(QVector<CCajero*> ccajs);
    Productor_Persona();
    void run();
    void Enviar(bool mensaje, QThread receptor);
    void Recibir(bool mensaje, QThread emisor);
    void setCcajeros(QVector<CCajero*> ccajs);
    QVector<CCajero*> getCcajeros();
    void Crear_Persona();


};

#endif // PRODUCTOR_PERSONA_H
